import 'dart:io';

void main() {
  print('开始执行主函数--同步');
  getNetWorkData()
      .then((res) {
        print(res);
      })
      .catchError((e) {
        print(e);
      });
  print('我是不能被阻塞的同步任务');
}

/**
 * 模拟网络请求
 */
Future<String> getNetWorkData() {
  return Future(() {
    sleep(Duration(seconds: 3));
    // return '成功获取网络数据';
    throw Exception('获取网络数据失败');
  });
}
